<template>
  <view>
    <view class="goods-list">
      <view v-for="(goods, i) in goodsList" :key='i' @click="gotoDetail(goods)">
       <my-goods :goods="goods"></my-goods>
      </view> 
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        queryObj :{
          query:'',
          cid :'',
          pagenum:1,
          pagesize :10
        },
        goodsList:[],
        total:0,
        isloading:false
      };
    },
    onLoad(options){
      this.queryObj.query = options.query || ''
      this.queryObj.cid = options.cid || ''
      this.getGoodsList()
    },
    // 下拉刷新
    onPullDownRefresh(){
      this.queryObj.pagenum = 1
      this.total=0,
      this.isloading=false,
      this.goodsList=[],
      
      this.getGoodsList(() => uni.stopPullDownRefresh())
    },
    methods:{
     async getGoodsList(cb){
       this.isloading = true
       const {data:res} = await uni.$http.get('/api/public/v1/goods/search',this.queryObj)
       this.isloading =false
       cb && cb()
     // console.log(res)
     if( res.meta.status !==200) return uni.$showMsg()
     //为数据赋值
     this.goodsList = [...this.goodsList,...res.message.goods]
     this.total = res.message.total
      },
      gotoDetail(goods) {
        uni.navigateTo({
          url:"/subpkg/goods_detal/goods_detal?goods_id=" +goods.goods_id
        })
      }
    },
    onReachBottom(){
      // 
      if (this.queryObj.pagenum * this.queryObj.pagesize >= this.total) return uni.$showMsg('数据加载完毕')
      if (this.isloading) retrun
      this.queryObj.pagenum +=1,
      this.getGoodsList()
    }
  }
</script>

<style lang="scss">
 
</style>
